package org.nnxy.foodboot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.nnxy.foodboot.entity.UserPreference;

/**
 * 用户偏好服务接口
 */
public interface UserPreferenceService extends IService<UserPreference> {
    
    /**
     * 根据用户ID获取用户偏好
     * @param userId 用户ID
     * @return 用户偏好
     */
    UserPreference getUserPreferenceByUserId(Integer userId);
    
    /**
     * 保存或更新用户偏好
     * @param userPreference 用户偏好
     * @return 是否成功
     */
    boolean saveOrUpdateUserPreference(UserPreference userPreference);
    
    /**
     * 更新用户健康偏好
     * @param userId 用户ID
     * @param healthNeeds 健康需求
     * @return 是否成功
     */
    boolean updateHealthNeeds(Integer userId, String healthNeeds);
    
    /**
     * 更新用户口味偏好
     * @param userId 用户ID
     * @param tastePreference 口味偏好
     * @return 是否成功
     */
    boolean updateTastePreference(Integer userId, String tastePreference);
    
    /**
     * 更新用户食材偏好
     * @param userId 用户ID
     * @param ingredientPreference 食材偏好
     * @return 是否成功
     */
    boolean updateIngredientPreference(Integer userId, String ingredientPreference);
} 